    ##############################################
   ### MySource ------------------------------###
  ##- Change Log -----------------------------##
 #-- Copyright Squiz.net ---------------------#
##############################################
# Changes recorded here are for the MySource
# core. Changes to Xtras can be recorded in
# their own ChangeLog files.
#
# + = Addition
# - = Removal
# * = Change

Changes from 2.8.0 to 2.10.0
---------------CORE---------------
Fixed
=====
* Unable to turn off multi byte string validation
* Errors occur when moving page from Live to Safe-Edit
* Page names do not update in frontend menus when changed through external backend methods
* File hits not being logged in spite of the file requesting file hits to be recorded
* Page security access groups inheriting parent pages access groups if page has no access groups
* Mysource page data directories not correct when moving a page around
* After page re-order page does not seem re-ordered until next refresh
* Pages cannot be created with the (numerical equivalent) name Zero
* Problems with SSL engagement in all instances
* Upon dupe/page (site) move the new order of the page appear random
* In the case of non English Language page keyword extraction feature not working
* Page security access groups inheriting parent pages access groups if page has no access groups
* Site delete does not delete all relevant data directories on the server
* In certain dupes page security settings are not being duplicated during the dupe
* Upon MySource user delete user is not being removed from page administrator and editor lists
* Valid dates are not being set in modules that use the date/time class

Added functionality
===================
+ Two new language entries for the two official Norwegian languages
+ New MySource help feature that lets you add help to sections if you are site administrator or higher. Option feature defaulted to off in the System configuration area.
+ Added xss security features to reduce the likelihood of xss attacks from the frontend
+ New Squiz Server functionality available to MySource. Gateway has been opened to allow MySource to throw processing of labor intensive tasks to the server rather than run through popups. Currently only some wizards are able to use this feature. Squiz server is separate from MySource and without it you cannot run Squiz Server plugins.
+ Added ability to customise the bad login attempt text in the MySource system configuration area
+ Can now set an option in MySource system configuration area which will extend the users session. This can be restricted to certain ip address range.
+ Log file hits option only shows up if the system is configured to log hits
+ Added %page_id% keyword to global replacements
+ Can now auto re-order subpages. eg. If you move a page to be a subpage of a page that has auto re-order on the page will be placed in the right order
+ New area in Page Properties where you can record page notes
+ New dupe one page feature
+ Template and Bodycopy re mapping improvements. Some templates now have their page/site setting information re mapped aswell. eg. redirect can have it's redirect page re mapped if the redirect and target page are both included in a dupe
+ Now possible to create a bodycopy table and only print the cells rawhtml, this is so table tags can be suppressed if it is ever wanted
+ Added show if option [ do not show ] in bodycopies
+ Can now nest content from other sites in bodycopies nest content cell type
+ Any module using the data/time class can now choose to have an AM/PM interface rather than specify hours/minutes/seconds
+ MySource DB class improvements making single_column queries that return large results significantly faster
+ WYSIWYG now has ability to delete images attached to the page from within the WYSIWYG

Removed functionality
=====================
- Version check in DB class as pconnect is no longer a requirement

---------------Freely Distributed Modules---------------
Fixed
=====
Web_Extension - Notitia
* Upon deleting an attribute, attribute roles do not get deleted
* Selection attribute values missing letters off the end
* Simple importer does not work as expected
* Auto-increment role does not work in all cases
* Order by Number values works on ASCII sorting and not numeric sorting

Added functionality
===================
Page_Template - Custom Form
+ New first name and surname replacements that read from the special information fields
+ Validation can now show default answers
+ Hidden questions do not have there rules validated
+ Can now have auto answer from special user data
Page_Template - Sub Page
+ Increased customisability
+ Can set a root page so Sub Page Listing doesn't need to list pages under the current page
Web_Extension - Notitia
+ Load record optimisations
+ Improved (reverse) foreign key data maintenance
+ Improved search query creation methods
+ New Equation attribute with range or Equation operators
+ Attribute roles only show for attributes they are compatible with
+ Category duping now possible
+ New attribute Record Search
+ Search engine improvements - Faster and more complicated searches can now be supported
+ Can now specify the order of categories
+ In record summary view there is now a check all check box in the delete row
+ Users can now define their own Date/Time attribute search formats allowing them to customise the position of each searching element. Also AMPM editing/viewing and searching is now possible.
+ Some attributes can now be linked with modifying the logged in users details. Eg. a text attribute can be linked with the logged in users Surname field so modifications to the text attribute results in modifications to the logged in users Surname field

Removed functionality
=====================

---------------Commercial Modules---------------
Fixed
=====
Page_Template - Account Manager
* Bmail tick box control not being set upon edit in frontend
* Edit manager email not being sent with pending approval status
* Template asks to supply a title when organisation details changed in spite of it working
Page_Template - Frontitia
* When nesting some internal links are incorrect and take you to the nested page rather than keep you in the nesting page
* Category association control does not work
* Cannot display more than one foreign key element on the one page
Page_Template - Site Map
* Number of levels to print to wrong when using the print stalks at var set to top page level
Page_Template - Staff Directory
* Using printer friendly with this template does not work
Design_Area - Banner
* Customisations for design area were being lost when a new parse file is uploaded
Site_Extension - Ecommerce Store
* Using printer friendly with this Extension does not work
* Stock reduction feature not reducing stock upon purchase

Added functionality
===================
Wizard - FPsy Toggle
+ Improvements in where and how FPsy Toggle gets Notitia data from
Page_Template - Account Manager
+ General user interface improvements by introduction of more bodycopies to be printed upon varies types of events
User_Extension - Bmail
+ Allows you to have multi lists selected for un subscription
+ Memory enhancements
+ Customisable un subscribe footer
System_Extension - Calendar 2
+ More flexible version of Calendar created as new module
Page_Template - Forbidden
+ New option to hide users last login name which is set by the cookie
+ Can now set a logout redirect page
Page_Template - Frontitia
+ Moved expiry rule settings into individual customised tabs
+ Improvements to let multiple Frontitia pages to interact better
+ Searches can now specify complex search logic like (X AND Y) OR Z
+ Contents of record lists %sort_box% keyword can now be customised
+ Return to list keyword label now customisable
+ Search forms can now have multiple search buttons each potentially carrying their own static search queries
+ Foreign key elements can now be used on the record list tab
+ Can now throw the results of a search form to another Frontitia page to display
Page_Template - Online Exam
+ Now in exam results shows examinee answer and correct answer
+ Organisations can be set as markers of exams
Page_Template - Report
+ Increased customisability
+ Ability to setup a search that will be performed when you first hit a Report page
Page_Template - Staff Directory
+ Increased customisability
Site_Extension - Ecommerce Store
+ Can now set a max value for extra_costs
+ Receipt email can be specified and sent to the person buying something
+ Order history can be exported in CSV format
Site_Extension - Search Engine
+ Choose to exclude pages and files that have empty descriptions

Removed functionality
=====================

Changes from 2.8.0 to 2.8.1
Fixed
==================
* Problem with deleting sites not cleaning up pages

Changes from 2.4.0 STABLE to 2.8.0 STABLE
Added
==================
+ New backend design
+ Allow four letter tlds in email address verfication
+ Three new statistics reporting functions and a more extensible way of adding more
+ Added a wizard that allows you to update virtual paths to the pages current name or short name
+ Added a 'not' option for access groups
+ Added a new form element 'email list' which allows a user to enter in name and email pairs. This dynamically grows as the user hits enter on the last row.
+ Added the concept of 'show if' to bodycopy tables, rows and cells. Using this will allow you to show the part of the body copy if a certain criteria is met which is determined by the type of show if selected. Show ifs included are *FILL*
+ Added the ability to change the order of search results 
+ Can now edit an existing parse file directly instead of having to upload it for each change.
+ Can mass delete entries from the submission logs for the Custom Form page template
+ Added an option to the custom form which allows a user to validate all their answers before submitting the form at the final screen
+ Now you can upload all your file attachments to the mysource/data/ftp directory and then go to a page attachements tab and 'Register' them to the page
+ Movies embedded using the file/image bodycopy cell type can now be set to loop
+ Added a spell checker to the wysiwig if the server has pspell installed
+ Added instructions on how to install MySource using symlinks instead of Apache alias matches
+ Added a 'w3c' option to constant button site design which if set, omits the name attribute from img tags. This has the side effect of breaking Netscape 4.x compatability (if you turn it on).
+ Added ability to define metadata for sites and pages
+ PHP 4.2.0 now the minimum required version (4.3.2 recommended)
+ Added basic support for events (developers see docs/events/readme.txt)
+ Added a 'system integrity' wizard which checks the data directory structure, page statuses and metadata to make sure they are ok.
+ Change the redirect page template to be a parameter set type of template
+ Change the standard page template to be a parameter set type of template
+ quotes and ampersands are no longer allowed in urls since they caused lots of problems
+ Should now work on MySQL 4 
+ Add First Name and Surname auto answers to the custom form
+ Can select keywords from a dropdown in the wysiwig now
+ The password can no longer be the same as the username
+ Edit multiple bodycopy cells and bodycopy properties at once

Fixed
===============================================
* Register globals - MySource is now register globals friendly.
* Safediting has had a major overhaul, not only is it more efficient now, it should actually work as expected. Modification to safe-editing include
	The under construction version of the page only shows valid statuses now
	You only see the page properties tab of the live version of the page 
	Fixed a bug which wasn't saving the the create date of the old page (Thanks Adam Wright)
	Prevent pages from being moved under the under construction version of a safe edited page
	Fixed a problem with safe-editing fixed template pages where images would not be set
	Added ability to cancel safe edit from frontend of a fixed template page
	You no longer loose a custom design when you safe edit a page
* Floating site map now refreshes when you make changes which require it. This only works if you are the one to make the change, if someone else is making the change then it wont automatically update your site map.
* Add a santiy check which can cause an infinite loop in some cases when trying to lookup the url. Because php doesn't count mysql execution as part of its execution time this meant that the web server process would esentially be 'locked' until apache is restarted.
* Fixed a bug with searching which skipped pages deeper then 3 levels into the page heirarchy
* The duping / deleting batch size in the backend can be over-ridden by mysource if it thinks it is set too high to complete.
* You have to be a page admin or higher of both a pages current parent and a pages new parent to move it (as well as the page itself)
* If a user is a superuser, can't add them as a webmaster or usermaster.
* If a user is a web/user master and you add them as a user/webmaster then it makes them a superuser
* Modify the simple importer to break files apart which helps for importing large files
* Fix a bug which was causing certain object types to all cache to the same file - this should make a noticeable difference to a few things, most noticably notitia
* Fix a bug which prevented the configure script from recognising mysql 4 > mysql 3.23
* Duping has had a major overhaul which should make it more efficient for large sites / trees of pages and more stable
* Changed the upgrade script system to hopefully make it easier to apply the many different upgrade scripts in this version
* Fix a bug in the datetime form element which prevented dates earlier then 1970 from being displayed
* Can only create affiliations with organisations that the user is a manager of 
* The link to the preview is now set to the url you came in on if it is a in the site url list, otherwise its the first url in the site url list
* Change to how image rollovers work to make them w3c compliant. This however breaks Netscape 4.x compatability
* Change the delete / dupe default batch size to 5 (down from 10)
* Change the install script to only check for short tags being on (since it should be register globals friendly now)
* Workaround for logging in under Mysql 4 since the password mysql function has been renamed to old_password and password does something different now
* PNG stalk images are now using indexed colours so they should be colourisable now
* Fixed a bug which was ignoring the system default cell type when creating a new table
* Fix a problem which kept saying "Invalid login key" and required a browser restart to fix.
* Fix a bug with was preventing the page not found page from being displayed when using strict url matching
* Fix a bug which, if you had a newline as the email recipient would an email to the mystical ether
* Fixed a bug which had incorrect counts in the results if the query string was an exlude string (eg -searchterm)
* Fixed expand all in the page tree
* Added bind dn to ldap authentication which should now make it possible to authenticate off active directory servers (Thanks Rich Buggy)
* Fixed a bug which prevented attached images from being displayed in the insert image popup
* Increase max text length in forms fom 128 to 255
* Fix a bug with constant buttons which if you explicitly defined a current image would break the src for the img tag.
* Prevent the root user account from expiring or having it status set, can't delete it or lock it or expire it
* To run from php-cgi edit mysource/web/init.php and set php_cgi to 1
* Raise an error if you attempt to search when the search extension wasn't allowed by the security tab
* Major rework of the site design uploading which should cut down on the memory usage by alot
* Custom form recipt emails now set to send by default
* Don't create a users directory unless it is needed now
* Renamed ssl to usessl for MySQL 4 compatability
* Use the 5th php mail argument to set the from properly
* Fixed some problems with special user data
* Fixed status popups in Mozilla derivative browsers
* Some miscellaneous changes to make frontend pages more w3c compliant (this of course doesn't stop you from breaking compliance with a poor site design)

Removed
===============================================
- Remove 'Moderate Caching' from the configuration since it did the opposite of what everyone thought
- Can no longer create pages under a safe edited page


Changes from version 2.3.11 BETA to 2.4.0 STABLE (30 Jan 2002)


+ Option for Sub Page template pages to open in new windows
+ IF conditions added: Logged in, Page Admin, Page Write Access, Site Admin, Site Write Access
* More natural ordering of pages in the backend (now alphabetically instead of ASCII)
* Now works with PHP 4.3.0
* Misc bug fixes


Changes from version 2.3.10 BETA to 2.3.11 BETA (19 Dec 2002)


* Several security-minded fixes/changes.
+ Datetime fields are now more powerful (used in custom forms, Notitia databases and elsewhere) - certain elements (e.g. day, year, second) can be ignored and intelligent formatting prints readable dates even if some data is missing (E.g. 12 Dec 2002; 12 Dec; Dec 2002; 12 Dec 4pm).
* It is now possible to hide certain questions in custom forms.
+ A new class of Xtras called wizards. These provide special customisable processes for one-off tasks such as viewing hit statistics or making bulk content changes.
+ Sexy new "brushed metal" background in backend.
+ A creation date is now stored for each user.
* Hit logging is now optional.
+ "Page not found" errors are now optionally logged.
+ "border", "vspace" and "hspace" attribute now definable for images in WYSIWYG editor.
+ New handy developer function: bam()
* Significant performance enhancements to load and caching saving over 1Mb in memory with each page view
+ Can now easily set whether a page should be SSL encrypted or not 
+ 'Send to a Friend' option added to Custom Form page template
+ Option to recieve Custom Form submission emails as HTML or Plain Text
+ Can now customise the layout of the Custom Form page using keyword replacements
* Various icons in the backend changed for a neater design
* Environment variables now control the various logging options. See INSTALL for more details.
+ Can now switch from IFrame, Nest Content and File cell types to others without losing content. 
+ Improved error handling - Error messages are now commented out on the frontend for professional publishing
(They still appear when you are logged into the backend)
+ Option to have the errors emailed to a nominated address or webmaster
+ Site admin can now add any users to a site access group, they no longer have to be the user's manager
+ New IF site design area which allows you to conditionally show bodycopy tables/rows/cells (e.g. if someone is
logged in or not)
* Misc bug fixes.


Changes from version 2.3.9 BETA to 2.3.10 BETA (1 Oct 2002)


* Users are now forbidden from logging into the backend unless their account is active (formerly only applied to frontend access)
* The "Add Subpages" box no longer appears if you do not have permission to do so.
* Removed some unnecessary backend messages regarding URLs.
* "Read-only Page Editors" are now a less oxymoronic "Frontend Page Editors"
+ Pull Content template now allows you to add extras Query String attributes to the pulled page.
+ You can now specify illegal file extensions. These files will be rejected whenever you try to upload a file attachment to a MySource page. E.g.: .php
* Several security fixes following a thorough audit.
* Configuration options for specifying maximum numbers of pages to delete or duplicate at a time.
* You can no longer edit the contents of a page if its site has no URL. This was causing problems with file attachments etc.
* Adjusted the size of bodycopy-editing popups to suit Mozilla.
+ The Printer-friendly Pages is now more robust and can handle dynamic content such as form and submisison results.
+ More universal keyword replacements, such as the current user's account expiry date (or how many days are left).
* Misc. bug fixes and optimisation.


Changes from version 2.3.8 BETA to 2.3.9 BETA (26 Aug 2002)


* Bug fixes


Changes from version 2.3.7 BETA to 2.3.8 BETA (21 Aug 2002)


+ "Wrap" option for page names in the stalks menu type.
- No deleting or duping of the site on the custom design tab - this was confusing.
* Misc bug fixes


Changes from version 2.3.6 BETA to 2.3.7 BETA (9 Aug 2002)


+ Page duping now dupes page admins and editors.
* Now forbids a user being both an admin and an editor of the same page.
+ Fixed bug in Custom Form that assumed you were logged in.
+ Added an option to menu design areas to allow you to pretend to be on one page when you're actually on another.
+ Controls over whether embedded movies have their control bar showing etc.
+ Progress meters for the duping and deleting of large numbers of pages.
* Logging of sessions, page hits etc now optional.
+ Email addresses with one-character domains are okay now.
* Misc bug fixes.


Changes from version 2.3.5 BETA to 2.3.6 BETA (31 Jul 2002)


* In the body copy editor, you can now edit as many table, row and call properties as you like before committing and refreshing the page.
+ Added a preview link next to each site in the site list. This will not appear if a site does not have any valid URLs associated with it.
+ The site navigation tree can now be undocked into a floating window.
+ Alt-V hotkey added to preview a page.
+ Alt-H hotkey added to launch the floating site navigation tree.
+ Ability to change multiple page statuses simultaneously from the site map. 
+ "Site search" tab added to site backend - allows searching of pages and files by name. 
* A red bar at the top of the page now indicates when you are "too quick off the mark." Once the red bar disappears you may begin editing page content.
* "Insert new row" and "insert new column" now duplicate the properties of the previous row/column.
+ Ability to set the default cell type for an entire MySource system (e.g. WYSIWYG). 
+ Ability to change all cell types for an entire table in one go: e.g. set all cells in a table to "Raw HTML". 
* You can now log into MySource by simply hitting enter in the password box rather than having to click a button.
+ Locations can now have names.
* Misc performance enhancements and bug fixes.


Changes from version 2.3.4 BETA to 2.3.5 BETA (23 Jul 2002)


+ New configuration option "moderate caching" tells MySource whether or not to try to determine whether browsers and proxy's should cache a page. Otherwise uses the PHP default.
+ Anchor support added to the WYSIWYG editor.
+ Custom Form emails can now have extra admin-supplied information attached to them.
+ When making links in the WYSIWYG editor, you can now browse multiple sites and find pages and files anywhere. Reduced the number of popups required and a small progress meter animates during a file upload.
+ Copying and pasting of body copies and body copy tables is now possible across pages and within the same body.
+ Added the ability to define whether certain site and page admins receive email notification when pages have their status changed.
* Some optimisation and bug fixes.


Changes from version 2.3.3 BETA to 2.3.4 BETA (16 Jul 2002)


+ New Xtras class "user authentication." This can be used to develop MySource extensions for authenticating users off databases other than MySource's built-in user database.
+ Extension to "if" design area that allows you to print certain sections if the user is a site administrator.
* Subpage_Listing template now allows you to specify the number of subpages per page, and provides "previous" and "next" links for paging through the list.
+ You can now customise the login box that appears in the backend by creating a HTML file with certain keyword replacements.
+ Scheduled page moving: similar to Future Page Statuses, you can now create future page moves.
+ Added page administrators. Like site administrators, page admins have the power to make pages live and edit live pages. This power is restricted only to the page they are associated with.
* Uploading images in the WYSIWYG editor can now be done within the insert-image popup.
+ Users can now have an image associated with them.
* Misc bug fixes.

Changes from version 2.3.2 BETA to 2.3.3 BETA (30 Jun 2002)


+ When inserting a link into the WYSIWYG editor, you can now upload a file to link to on the spot.
* Keyword replacement now works within anchor/link tags, for linking to pageids etc.
* Changed the look of some of the backend icons.
+ Many more options to the menu design area system.
* Colour input fields now display a dynamic preview square of colour next to the input box.
+ Subpage Listing template now enables you to print the content of subpages.
+ New design area "If", which allows you to print certains things depending on certain conditions.
+ New graph type "pie." Still in beta.
* Parameter set-based page templates now allow you to grab parameters from other similar pages in the site.
+ WYSIWYG editor help added.
* Minimum PHP requirement now 4.1.2.
* Misc bug fixes.

Changes from version 2.3.1 BETA to 2.3.2 BETA (07 Jun 2002)


* Improved performance of Site Selector design area.
+ New popup windows for adding hyperlinks in the WYSIWYG editor.
+ Added the template name to the tooltips for the "Contents" link in the page tree.
+ Parent Page design area can now use the site's information if the current page is a top-level page.
+ Added automatic date/time field functionality to forms and parameter sets.
+ Alternative user authentication system using LDAP.
+ Interface enhancements for creating and linking to anchors in the WYSIWYG editor.
+ Keyword replacements in the Custom Form thank you message, so that you can print out a user's answers inside it. You can also elect not to print a summary of all the user's answers.
* Signification performance enhancements in very large sites.
* Misc bug fixes.

Changes from version 2.3.0 BETA to 2.3.1 BETA (09 May 2002)


+ Custom Form can now send receipt emails to the user submitting the form.
* Fixed problem with page visibility being unset when changing to certain statuses.
+ Ability to switch backendessage logging on and off.
+ New design area "parent page" allows you to print information out about the current page's parent page, if any.
* Emails webmaster email address if a site has no administrators during a page status change.
+ Forbidden (403) pages. You can now specify a page to redirect users to if they try to access a retricted page. A new page template "Forbidden" allows you to build a page, complete with login box.
* Subpage Listings template now allows you to design the look of the listings using the Body Copy editor and keyword replacement.
* Intregrated Parameter Set support into all page templates, for quick development of template backends (for Xtra developers).
* Miscellaneous technical enhancements and bug fixes.

Changes from version 2.2.0 to 2.3.0 BETA (29 Apr 2002)


* When duping pages, references to files within the body copy(s) on those pages will be updated to refer to the newly duped files.
* Bug fixes concerning SafeEditing and deleting/duping.
* Changed default password generated by the configure script
+ Textareas now included in generic MySource stylesheet
* Image resizing capability improved
+ You can now have more than one "permenant page" design area in a design
* Improed security and PHP compatibilty with file uploading
* Separated the WYSIWYG editor from the Body Copy Editor, so that it can be used independantly
* Reordering form sections and questions maintains rule and "special information" allocations properly
* Rollover Image design area more customisable
* Merged included Javascript files to reduce download time.
+ Optional hyperlinking in "page lineage" design area
+ Warnings in Pull Content template before automatically deleting subpages
+ New Java-based multiple file upload module. Requires Tomcat or similar Java server. So far unsupported by any freely available MySource modules.
* Backend path may now be sepcified even if Virtual Paths are disabled
+ New template Subpage Listings, allows you to list information about a page's subpages below the body copy - similar to the subpage_list design area.
* Changed 'smart' date printer from printing "Today 3:15pm" to the entire date, by default.
+ Page's can now have an "image" associated with them for use in image-based menus.
- No longer creates a "Privacy" page along with each site. The majority of users don't want this, or can dupe/pull/redirect a Privacy page for themselves.
+ Customised forms can now have file-upload questions.
+ The Custom Form template now features "selective emailing," where the list of addresses sent copies of the submission is determined by the way certain questions are answered. This allows for filtering of queries to specialized departments etc.
* Many smaller cosmetic changes, bug fixes, optimisation etc.

Changes from version 2.0.2 BETA to 2.2.0 (14 Mar 2002)


* Page hierarchy display back on the main page tab.
+ New 'Nested Content' body copy cell type pulls content from a different page into a table cell
+ Individual pages may now have their own customised designs, or even completely different designs
+ Reorderable sections and questions on custom forms
+ More functionality in menus in your site designs
+ Added button to reorder pages alphabetically and reverse alphabetically.
+ Ability to use have bodycopy cells span multiple columns
+ Customized forms can now be paginated - splitting sections over screens.
+ Added an automatic privacy page when creating a site.
+ Added a new tab that lets the user create a new file when they are viewing file properties.
+ New menu level "page" for drawing menus based around what the current page is.
+ Ability to expand and collapse entire page hierarchies in the backend interface.
* Many bug fixes

Changes from version 0.9.5 BETA to 2.0.2 BETA (17 Dec 2001)


+ Greatly increased efficiency through the restructuring of data files. Only files which require a security check before being sent are piped through PHP. The rest a sent directly through Apache with no MySource interference. Public sites will now run up to ten times faster, depending on your site design, as will certain parts of the backend.
+ Timed release of pages. It is now possible to schedule changes in a page's status into the future. This means you can specify that a page must go live on a certain date at a certain time, or be disabled, archived etc.
+ New page status 'Up For Review' added.
+ Bonus template included in MySource standard release: Pull Content. This template allows the content of one page to be automatically displayed as the content of another page, without the need for duplication or maintaining both pages. This Xtra was contributed by University Communications Services, The University of Western Australia.
+ CSV class added so that various extensions can export/import to and from CSV files.
+ XML class added so that various extensions can export/import in XML format.
+ New bodycopy cell type "iFrame" for embedding external web-pages inside the display of a MySource page.
+ Added a quick link to a pages contents page from the site map in the backend.
+ Added ability to export the information kept on all users in the user database for a particular organisation: into CSV (Excel-compatible) or XML format.
+ You can now decide whether or not a page is shown in the menu or not.
+ Define a page as being the 404 "Page Not Found" page for your site.
* Page and site editing interfaces now split into more reasonably-sized tabs.
+ Customizble extra data can now be stored on users, defined on a per-organisation basis. This allows you to store more relevant information about your users.
+ Ability to store answers to custom form template forms in the database, to be exported later in CSV or XML format.
+ Added functionality to choose a page to redirect to on login and logout.
+ 'Permenant Page' design area allows a particular page to be permenantly embedded within the design of a site.
+ Redirect template now provides options to choose whether the statusbar, menubar, window-size etc. are displayed when it redirects to a new window.
* Redirect template now detects and forbids redirection loops within the same MySource system.
+ Alternative caching system that uses the database instead of the file system. This is not enabled by default and requires uncommenting some lines of code.. experimental.
+ Support for designs and menu systems that require frames.
+ Site design customizations are now independant of sites, opening opportunities for interesting new functionality, including the new frames support.
+ Account Manager template now allows subscriptions into the b-Mail extension.
+ Memory-based caching of data in a variety of places for increased performance.
* An overhaul of the menuing system in site designs.
+ You can now create links out of images in the bodycopy editor.
* Configure script tested and workin on NetBSD at least, and perhaps other BSD systems.
* DHTML menus now function better in Netscape and related browsers.
* Fixed a bug that wouldn't allow some site URL's to be entered.
* Fixed a bug which prevented site editors from changing virtual path names for pages.
+ Improved bodycopy editor, with support for white text, and easier linking to files.
* Cleaning up of some of the interface in the user database.
* Made some changes to ensure MySource is compatible with PHP Version 4.1.0.
* Fixed a bug that prevented site editors from seeing non-Live pages in the frontend menus.
* Keywords for pages are NOT processed for duplicates automatically anymore, this has now become optional.
* Xtras are now listed everywhere in alphabetical order.
* Piles of other bug fixes.


Changes from version 0.9.4 BETA to 0.9.5 BETA (26 Oct 2001)


+ Large overhaul of the backend interface. This may yet change again in future. The four main tabs ("MySource","Users","Web", and "Config") are permenantly visible at the top, and the tabs are not more relevant to the current context.
+ Also added is a quick-jump dropdown menu which allows you to jump to the various MySource Xtras you have installed, if any.
+ A dynamic pop-up menu tree in the Web section makes it easier to jump from one page to another while maintaining your site.
+ Hitting Alt-S on most backend screens is now equivilant to scrolling down and hitting the Commit button. This makes saving your changes much faster.
+ Parameter Set class created. This defines a text file format for MySource developers to rapidly develop backend interfaces to their Xtras. This has been used to rapidly speed up the development of the Squiz Interactive Message Board Xtra, which has dozens of options; as well as the upcoming eCommerce system. A parameter set definition file allows you to quicky name and differentiate screens, sections and parameters - which can be of a range of types from text boxes, numbers, options, checkbox arrays, body-copy interfaces and even customized forms.
+ Enhanced internationalisation support. You can now define the language and/or character set to be used at the system-, site-, or page-level. This makes it easier to publish in non-English and even non-Western European languages (we have successfully published MySource web sites in Japanese). This does not change the language used in the backend, however.
+ Much more powerful menuing options when creating frontend designs. There are now four types: normal (simply a list of pages), stalks (tree structure with little indenting lines), tabs (the well-known Amazon.com-style) and constant_buttons (for permenant design elements). You can define a different type for each "depth" or "level" of your menuing hierarchy. The "stalks" type is special in that is can be used to fill out any remaining levels.
+ Included with this release is a sample design that utilizes DHTML-based pop-up tree menus.
* Randomly-generated passwords are cuter and more human-friendly.
+ Abililty to print the description of the current page as part of the design.
* Code clean up and consistancy - particularly in backend interfaces.
* Added some extra functionality to the database wrapper class.
+ Added option to allow the selection of the text on focus for textbox/textareas.
+ Better PNG support in menus.
+ System-, web- and users-extension Xtras types.
* Ensuring that the active backend tab is in the foreground.
+ Keyword replacement. This is currently be utilized in a number of Squiz' commercial Xtras, but will soon be available in the Standard templates etc. Keyword replacement lets you put dynamic content in your pages (e.g. "Hello, %firstname%, welcome back!").
- No more WDDX requirement. WDDX and multi-byte character sets do not appear to make good bedfellows.
+ We have now implemented PHP's serialize() and unserialize() functions in Javascript, making client-server data-sharing much easier.
* Configuration/Parameter Set files can now use  "@include /path/to/another_conf_file.conf" syntax
+ Installation log.
* Getting tough on these constant stripslashes() issues. Magic quotes now turned permenantly off system-wide for database queries and file input. No stopping it from the GET/POST vars unfortunately (system-dependant).
* A few problems fixed in the customizeable forms. You can have infinite-length text questions now, if you're so inclined.
+ Support for REPLACE MySQL queries in the database object.
* Misc performance-enhancement.
* Misc cosmetic-enhancement.
* Misc bug fixes.



Changes from version 0.9.3 BETA to 0.9.4 BETA (4 Sep 2001)


+ Created a PNG version of the sample design for those without gd_with_gif
+ Original menu type can now support PNG tree stalks
* Suppressed error reporting when you try to grab a file with an ID that doesn't exist
* Fixed bug recolourizing JPEGs and PNGs
* Fixed bug which allowed sites to have URLs that clashed with the virtual paths of pages, and vice versa.
* Fixed bug which caused javascript errors in the menu when pages had quotes in their names
* Custom form errors are now printed in the "error" stylesheet class
* Changed reference to "site editors" to "page editors" in the correct section
* Changed the way file types and country lists are loaded from the configuration
+ Also added lists of languages and characters sets (for future enhancements)
* Getting values in sit design areas now return the bare minimum of data passing much more control into the hands of the designers
* Fixed bug reordering pages with quotes in their names
* Fixed a bug with links to files when the site root was at the base of domain
* Fixed a bug in the old-style bodycopy converter
* Fixed bug with a newline being added at the beginning or end of rich text and raw HTML editing in the bodycopy
* Fixed ordering of file inclusion that was causing Zend Cache to panic
* Changed all references to "parent::" to explicit references to the desired class name - due to an apparent inconsitency between the way Zend Cache interprets "parent" and how it is normally interpreted.
* Incrementing the filename when you try to upload a new one of the same name as an exitsting one
+ Keyword-cleaning (removal of duplicates, whitespace etc) is now optional for pages and files
* Logging out in the backend now preserves the query string, allowing you to log back in to where you were - sometimes.
* More sensible AliasMatch regexp in configuration
* Moved WebObject and UsersObject to their own files
* Removed unfriendly question mark from the unrecognized-file icon
+ Some on-screen explanation of virtual paths options in the configuration screen
* get_url() and get_href() can automatically add the correct suffix so that appending query strings is no problem
+ Added more thorough but fair checking to the addition of site URLs, page virual paths and filenames to ensure there are no weird characters in there
+ In the bodycopy editor, added new table pop-up to replace the old JS prompts; you can now set the default cell type.
* Changed the background colour of the new image pop-up from within the WYSIWYG to grey as the purple was freaking some users out
* Fixed bug with caption boxes for thumbnails
* Bug fixes


Changes from version 0.9.2 BETA to 0.9.3 BETA (21 Aug 2001)


+ Ability to search for unaffiliated users
+ Wrapper functions for users extensions
* Fixed redirect templates to deal with virtual paths correctly
* Fixed page-not-found problems
+ Added transparency to some icons
* Fix bug in image_tag printer, when the image doesn't exist
* Fixed a bug concerning login keys
* Fixed bugs deailing with URLs that have apostrophes in them (usually filenames)
* Colourized images are cleared if new versions are uploaded
* Fixed bug in configure script which produced incorrect AliasMatch lines (escaping the dollar-sign)
* Fixed bug with subpages that don't have virtual paths, and linking to them
* Fixed a small bug in lib_href()
* Fixed bugs with relative hrefs in the bodycopy
* More efficient/robust URL and HREF management
+ Prints the total number of results when searching for users, and listing managers/users in the organisation interface
* Stopped URLs from confusing the determination of site, page and fileids
* Sub-organisations now listed in alphabetical order
* Many more bug fixes


Changes from version 0.9.1 BETA to 0.9.2 BETA (14 Aug 2001)


+ Virtual Paths and a URL lookup table. Pages and files may now have "normal" looking URLs rather than '/?p=1243' you can have '/products/apples' or '/products/apples/gallery/granny_smith.png' etc.
+ Relative-HREF-from-URL derivation, used in links throughout
+ With virtual paths, automatically takes the user to the Content-editing interface if they append the backend suffix to a page's URL
* References to 'image' sending changes to 'file' sending which is more accurate now
* Rearranged of the web directory and the addition of the new 'send_file' type: lib.
+ Logging HTTP referer URLs at the beginning of sessions
* Corrected spelling of 'irreversible' in 21 places in the backend *cough*
* More efficient use of the 'send_file' MySource action, which encourages caching through complex sites
* More comprehensive instuctions in installation script and INSTALL file
* Tooltips are now more informative and consistent throughout the backend
* Renamed the session class to mysourcesession, to avoid clashes with other PHP libraries
* Using mysource_session_action instead of mysource_action for logging in/out - less confusing/clashing
* Fixed bug renaming files to filename_copy.ext if you reuploaded them
* Improvements to and added flexibility to site design file management
* Custom form rules don't mention the question number in their automatic descriptions if you don't want them to
+ New (unreleased) site extension for displaying printer-friendly versions of pages (alternate site design)
+ Files can now be reordered
+ New web configuration options: Virtual Paths on/off, and backend suffix
+ New Xtra type: Users Extensions - added functionality to the Users database
+ Added class checking when updating site design areas
+ Caption support when converting from old-style body copies
+ Ability to specify a site_designid when grabbing custom design files
* Optimisation of menu rendering and other site design issues.
* Other optimisation
* Continued the eternal battle with backslash-related bugs
* Other bug fixes


Changes from version 0.9 BETA to 0.9.1 BETA (26 Jul 2001)


+ Added Reports template which is now monitoring bugs on mysource.squiz.net
+ Added ssl_url column to ecommerce database so that an ecommerce can use ssl. This involved changes to the ecommerce backend and design areas.
+ Can now embed Shockwave Flash and QuickTime Movies in the Bodycopy
* When a design is selected for a site (by a superuser) that is not currently "allowed" it is made so.
+ Can now add new images from the richtext pop_up
* Made it so that the "Contents" tab stopped appearing immediately after a page had been set to "Pending Approval" 
+ Added more information to the INSTALL file
- Removed site extension areas from the default design
+ Configure script changes: now checks group ownership & changes accordingly
+ Added more INSTALL documentation
+ Configure script checks MySQL is running before importing SQL scripts
* Fixed bug that caused recolourized images to be recreated every page hit
+ Ability to automagically extract keywords from page templates: standard, form, redirect, account manager, reports
+ Added an inhouse extension for retrieving debugging info from a MySource site
+ Added a function for retrieving and printing HTTP headers
+ Added ability to break out of SSL when ordering through eCommerce module
+ Added an 'extra' parameter for printing image tags
* Prevented a few bugs that might have arisen running MySource through SSL
+ Added "Date/Time" question type to custom forms for time and date questions.
+ Added a function for printing password boxes - cleaned up some code
* Database passwords in Config tab are now type=password
+ Secure ordering and shopping links added to the eCommerce module
+ Created a new template "Reports" for bug-reporting, helpdesk and follow-up feedback purposes
+ Added tolerance attribute to image recolourizing - still not perfect however
* Size of description field for pages enlargened.
* Various bugs in account manager fixed: URL displays, refreshing of Edit form
+ Ability to rename site designs
- Sample design does not include reference to any unreleased site extensions
+ Code neatening
* colour_remap function rewritten, rejected, rewritten, rejected and fixed slightly to handle zero-tolerance
* Fixed database errors occuring when there are no editable sites, managed organisations or managed users
* File interface adjusted so it may optionally display only the upload box (for quick attachments)
* Moved some Javascript files around
* Moving files between pages actually works now
+ Added ChangeLogs for the two major databases
* Fixed bug moving pages between sites
* Optimisation
* Bug fixes


Changes from version 0.6 ALPHA to 0.9 BETA (16 Jul 2001)


+ Ability to manually refresh the Xtras registry
+ Copy box on rich-text popup in the bodycopy editor
+ Ability to reorder columns, rows and tables in bodycopy editor
+ Tooltips to Xtras registry, tabs, toolbar buttons and logout button
+ Ability to move pages to other sites
+ Hit reporting can now handle more than one report - layered
* Changed order link in e-Commerce module to an order button
* Changed messages when changing passwords, logins and emails
+ Function for checking a password against a user
* Cosmetic changes to the MySource tab, and a new little swish icon
* Country options in the custom form not so megalithic in Netscape
+ Created a number of friendly little text files for the root directory
* Account Manager template deletes unsucessful signing up users
* Cosmetic changes to backend in general
* Pagefile lists, subpage lists and e-Commerce product lists do not appear whn not wanted (i.e. under search results)
* Xtras registry returns blank on a request for an uninstalled Xtra *type* instead of a throwing an error
+ Account Manager template mostly finished - at least the first version
* Moved recipient email out of the form class and into the xtras where it is used.
* Made the search engine an Xtra
+ Banner Engine now logs hits and impressions and provides a hit-reporting interface for each
+ Can now create multiple pages in one hit
* Banner Engine only printes banners if the extension is allowed
* Search results are only printed if allowed
+ get_title() added to extentions and templates, giving more control over page display
- Default creation of a site extension
- Unused JS function
* Layer handling object more stable
* Subpage list and file attachment list design areas are now more flexible
* Textural summaries of forms now look nicer
+ Prepended licensing information to most files
+ New backend display for the Mysource Tab, with remote link to mysource.squiz.net/News
* Bug fixes aplenty: stripslashing fields, duping/deleting extensions and templates, caching etc etc


Changes from version 0.5 ALPHA to 0.6 ALPHA


+ Started logging changes to ChangeLog :)
